# 字符串与常用方法讲解
str1="python"
print(str1)
# 字符串有对应的下标
# 可以通过下标进行取值：如变量[下标]
# 字符串的下标从0开始
print(str1[0])
# print(str1[7])
# 当下标超出字符串的最大长度时，会引发下标越界异常
# 切片是指截取字符串中的其中一段内容。
# 切片使用语法：[起始下标：结束下标：步长]
# 切片截取的内容不包含结束下标对应的数据，步长指的是隔几个下标获取一个字符。
print(str1[0:4:2])
# 标会越界，切片不会
print(str1[0:9])
# 字符串可以通过遍历的方式进行获取每个元素的
for item in str1:
    print(item)
    pass

# 切片中第三个参数  步长   可以省略不写。默认为1
# 可以从右向左取值；此处步长为负数
print(str1[5:2:-1])
# 切片中的第一个参数可以省略，默认为0
print(str1[:2])
# 切片中的第二个参数可以省略，默认操字符串的最大下标+1
print(str1[0:])
# 切片中也可以三个参数全部省略，用::去代替，此时默认取全部值
print(str1[::])
# 将切面中前两个参数全部省略，最后一个参数为-1；可以实现倒叙取值
print(str1[::-1])
print(str1[::-2])


